﻿<%@ Page Title="" Language="C#"  MasterPageFile="~/Admin_panel/Admin.master" AutoEventWireup="true" CodeFile="Quanlydonvi.aspx.cs" Inherits="Admin_Quanlydonvi_DN" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <title>Quản lý đơn vị</title>
    <style type="text/css">
        .x_handle {
            color: blue;
            cursor: pointer;
        }
    </style>


    <div class="content-box">
        <!-- Start Content Box -->

        <div class="content-box-header">

            <h3>
                <img src="images/icons/task manager.png" width="16" height="16" />
                Quản Lý đơn vị thống kê</h3>

            <ul class="content-box-tabs">
                <li><a href="#tab1 " class="default-tab" >Danh sách đơn vị</a></li>
                <!-- href must be unique and match the id of target div -->
                <li><a href="#tab2" >Thêm đơn vị mới</a></li>
            </ul>

            <div class="clear"></div>

        </div>
        <!-- End .content-box-header -->

        <div class="content-box-content">



            <!-- Begin tab_header-->
            <div class="tab-content default-tab" id="tab1">
                <!-- This is the target div. id must match the href of this div's tab -->
                <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
                    <ContentTemplate>
                        <asp:GridView ID="_grid_doanhnghiep" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="_grid_doanhnghiep_PageIndexChanging" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="Solid" BorderWidth="1px" EnableSortingAndPagingCallbacks="True" OnRowDeleting="_grid_doanhnghiep_RowDeleting" DataKeyNames="MaCoQuan" Width="100%" EnableModelValidation="True">
                            <Columns>
                                <asp:TemplateField HeaderText="Select">
                                    <ItemTemplate>
                                        <asp:CheckBox ID="chkBxSelect" runat="server" />
                                    </ItemTemplate>
                                    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
                                    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
                                    <HeaderTemplate>
                                        <asp:CheckBox ID="chkBxHeader" onclick="javascript:HeaderClick(this);" runat="server" />
                                    </HeaderTemplate>
                                </asp:TemplateField>
                                <asp:BoundField DataField="MaCoQuan" HeaderText="Mã đơn vị">
                                    <ControlStyle Width="0px" />
                                </asp:BoundField>
                                <asp:BoundField HeaderText="Mật khẩu" DataField="MatKhauReset" />
                                <asp:BoundField DataField="TenCoQuan" HeaderText="Tên đơn vị" ReadOnly="True" SortExpression="NgayDang" />
                                <asp:BoundField DataField="SDT" HeaderText="Số điện thoại" />
                                <asp:BoundField DataField="email" HeaderText="Email" />
                                <asp:BoundField DataField="Website" HeaderText="Website" />
                                <asp:TemplateField HeaderText="Sửa">
                                    <ItemTemplate>
                                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("MaCoQuan", "Quanlydonvi.aspx?iddn={0}") %>' Text="Sửa"></asp:HyperLink>
                                    </ItemTemplate>
                                    <ControlStyle Width="20px" />
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Xóa ">

                                    <ItemTemplate>
                                        <asp:Button ID="btnXoaDanhMuc" CssClass="x_handle" runat="server" CommandName="Delete" Text="Xóa"
                                            OnClientClick="return confirm('Bạn muốn xóa đơn vị này?(Y/N)');" BorderStyle="None" Font-Bold="True" ForeColor="#68A925" BackColor="#FFF7E7" />
                                    </ItemTemplate>
                                </asp:TemplateField>


                            </Columns>
                            <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
                            <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
                            <PagerSettings Position="TopAndBottom" />
                            <PagerStyle BorderStyle="Solid" ForeColor="#8C4510" HorizontalAlign="Center" VerticalAlign="Middle" Width="120px" Wrap="True" />
                            <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
                            <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
                        </asp:GridView>

                        <table>
                            <tfoot>
                                <tr>
                                    <td colspan="6">
                                        <div class="bulk-actions align-left">
                                            <asp:Button OnClientClick="return confirm('Bạn chắc chắn muốn xóa những mục đã chọn?(Y/N)');" class="button" ID="btn_xoa" OnClick="btn_xoa_Click" runat="server" Text="Xóa mục đã chọn" />
                                        </div>
                                        <div class="clear"></div>
                                    </td>
                                </tr>
                            </tfoot>
                        </table>
                    </ContentTemplate>
                </asp:UpdatePanel>

            </div>
            <!-- End #tab1 -->

            <!--begin #tab2_themdoanhnghiep-->
            <% 
                if (Request.QueryString["iddn"] != null)
                {
                    Response.Write("<div class='tab-content default-tab'  id='tab2'>");
                }
                else
                {
                    Response.Write("<div class='tab-content'  id='tab2'>");
                }
            %>
            <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                <ContentTemplate>
                    <div id="form_doanhnghiep">

                        <fieldset>
                            <!-- Set class to "column-left" or "column-right" on fieldsets to divide the form into columns -->
                            <p>
                                <label>Mã đơn vị( mã số kinh doanh nếu đơn vị là doanh nghiệp ) <span style="color: red;">*</span></label>
                                <asp:TextBox ID="txtMSKD_dn" class="text-input small-input" runat="server"></asp:TextBox>
                                <br />
                                <small>Nhập vào mã số đơn vị hoặc mã số đăng ký kinh doanh nếu  đơn vị là doanh nghiệp</small>
                            </p>

                            <p>
                                <label>Tên đơn vị <span style="color: red;">*</span></label>
                                <asp:TextBox class="text-input medium-input" ID="txtTendoanhnghiep" runat="server"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtTendoanhnghiep" ErrorMessage="<span class='input-notification error png_bg'>Chưa nhập tên đơn vị!</span>"></asp:RequiredFieldValidator>
                                <br />
                                <small>Nhập vào tên của đơn vị vd: Cty TNHH ABC...</small>
                            </p>

                            <p>
                                <label>Tên giao dịch</label>

                                <asp:TextBox ID="txtTenGiaoDich_dn" class="text-input medium-input" runat="server"></asp:TextBox>

                                <br />
                                <small>Nhập vào tên giao dịch(nếu có)</small>
                            </p>

                            <p>
                                <label>Số điện thoại<span style="color: red;">*</span></label>

                                <asp:TextBox class="text-input small-input" ID="txtSDT_dn" runat="server"></asp:TextBox>
                                <ajaxToolkit:FilteredTextBoxExtender ID="txtSDT_dn_FilteredTextBoxExtender" runat="server" FilterType="Numbers" TargetControlID="txtSDT_dn">
                                </ajaxToolkit:FilteredTextBoxExtender>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtSDT_dn" ErrorMessage="<span class='input-notification error png_bg'>Số điện thoại rỗng!</span>"></asp:RequiredFieldValidator>
                                <br />
                                <small>Nhập vào tên của đơn vị vd: Cty TNHH ABC...</small>
                            </p>
                            <p>
                                <label>Email<span style="color: red;">*</span></label>

                                <asp:TextBox ID="txtEmail_dn" class="text-input medium-input" runat="server"></asp:TextBox>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="txtEmail_dn" ErrorMessage="* Sai định dạng Email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtEmail_dn" ErrorMessage="* Email bắt buộc phải nhập"></asp:RequiredFieldValidator>
                                <br />
                                <small>Nhập vào email của đơn vị vd:CtyABC@gmail.com.vn</small>
                            </p>
                            <p>
                                <label>Địa chỉ<span style="color: red;">*</span></label>

                                <asp:TextBox ID="txtdiachi_dn" class="text-input medium-input" runat="server"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txtdiachi_dn" ErrorMessage="* Trường nhập rỗng"></asp:RequiredFieldValidator>
                                <br />
                                <small>Nhập vào địa chỉ đơn vị vd: Số 123, đường huỳnh văn nghệ,tp.Thủ Dầu Một, tỉnh Bình Dương...</small>
                            </p>
                            <p>
                                <label>Website</label>

                                <asp:TextBox class="text-input medium-input" ID="txtwebsite_dn" runat="server"></asp:TextBox>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtwebsite_dn" ErrorMessage="* Sai định dạng URL" ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?"></asp:RegularExpressionValidator>
                                <br />
                                <small>Nhập vào địa chỉ website đơn vị vd: http://www.CtyABC.com.vn </small>
                            </p>
                            <p>
                                <label>Logo hoặc biểu tượng đại diện</label>




                                <asp:FileUpload ID="file_logo_dn" runat="server" EnableTheming="True" /><asp:Label ID="lbllabel" runat="server" Text=""></asp:Label>
                                <br />
                                <small>Chọn một hình ảnh làm đại diện cho đơn vị</small>
                            </p>
                            <p>
                                <label>Mô tả sơ lược về đơn vị</label>

                                <asp:TextBox ID="txtmota" class="text-input medium-input" runat="server" TextMode="MultiLine"></asp:TextBox>
                                <br />
                                <small>Mô tả sơ lược về đơn vị:ngay thanh lap....</small>
                            </p>

                            <% 
                                if (Request.QueryString["iddn"] != null)
                                {
                            %>
                            <asp:Button ID="Button1" class="button" runat="server" Text="Cập Nhật" OnClick="btndangky_nn_capnhat" />
                            <% 
                                }
                                else
                                {
                            %>
                            <asp:Button ID="btndangki_dn" class="button" runat="server" Text="Đăng ký" OnClick="btndangky_nn_Click" /> <%--OnClientClick="return ValidateFile()"--%>
                            <%
                        }
            
                            %>
                            <asp:Button ID="Button2" class="button" runat="server" Text="Làm lại" OnClick="Button2_Click" />
                            <asp:Button ID="btnhuy_dn" class="button" runat="server" Text="Hủy" OnClick="btnhuy_dn_Click" />
                            <asp:Label ID="Label1" runat="server"></asp:Label>
                            <asp:UpdateProgress ID="udtprogress" runat="server" AssociatedUpdatePanelID="UpdatePanel2">
                                <ProgressTemplate>
                                    <div>

                                        <img src="images/loading1.gif" width="30" height="25" />
                                        &nbsp;Đang nạp dữ liệu...Xin chờ!
                                    </div>
                                </ProgressTemplate>
                            </asp:UpdateProgress>
                            <br />
                            <br />
                        </fieldset>

                    </div>

                </ContentTemplate>
                <Triggers>

                    <asp:PostBackTrigger ControlID="btndangki_dn" />
                    <asp:PostBackTrigger ControlID="Button1" />
                </Triggers>
            </asp:UpdatePanel>

            <div class="clear"></div>
            <!-- End .clear -->

        </div>
        <!-- End #tab2_them doanh nghiep -->

    </div>
    <!-- End .content-box-content -->
    <!-- Hàm xóa nhiều đối tượng đnag chọn trong gridview -->
    <script type="text/javascript">
        var TotalChkBx;
        var Counter;
        window.onload = function () {
            //SỐ LƯỢNG CHECKBOX TRONG GRIDVIEW
            TotalChkBx = parseInt('<%= this._grid_doanhnghiep.Rows.Count %>');

             //SỐ LƯỢNG CHECKBOX ĐƯỢC CHECKED
             Counter = 0;
         }

         function HeaderClick(CheckBox) {
             //Get target base & child control.
             var TargetBaseControl =
                 document.getElementById('<%= this._grid_doanhnghiep.ClientID %>');
             var TargetChildControl = "chkBxSelect";

             //Get all the control of the type INPUT in the base control.
             var Inputs = TargetBaseControl.getElementsByTagName("input");

             //Checked/Unchecked all the checkBoxes in side the GridView.
             for (var n = 0; n < Inputs.length; ++n)
                 if (Inputs[n].type == 'checkbox' &&
                           Inputs[n].id.indexOf(TargetChildControl, 0) >= 0)
                     Inputs[n].checked = CheckBox.checked;

             //Reset Counter
             Counter = CheckBox.checked ? TotalChkBx : 0;
         }

         function ChildClick(CheckBox, HCheckBox) {
             //get target control.
             var HeaderCheckBox = document.getElementById(HCheckBox);

             //Modifiy Counter; 
             if (CheckBox.checked && Counter < TotalChkBx)
                 Counter++;
             else if (Counter > 0)
                 Counter--;

             //Change state of the header CheckBox.
             if (Counter < TotalChkBx)
                 HeaderCheckBox.checked = false;
             else if (Counter == TotalChkBx)
                 HeaderCheckBox.checked = true;
         }
         var validFilesTypes = ["PNG", "png", "jpg", "JPG", "GIF", "gif"];
         function ValidateFile() {
             var file = document.getElementById("<%=file_logo_dn.ClientID%>");
             var label = document.getElementById("<%=lbllabel.ClientID%>");
             var path = file.value;
             var ext = path.substring(path.lastIndexOf(".") + 1, path.length).toLowerCase();
             var isValidFile = false;
             for (var i = 0; i < validFilesTypes.length; i++) {
                 if (ext == validFilesTypes[i]) {
                     isValidFile = true;
                     break;
                 }
             }
             if (!isValidFile) {
                 label.style.color = "red";
                 label.innerHTML = "Sai định dạng ảnh,hãy chọn file có phần mở rộng như sau:" +
                  " phần mở rộng:\n\n" + validFilesTypes.join(", ");
             }
             return isValidFile;
         }

    </script>




</asp:Content>

